﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace ClaseBase
{
    public class TrabajarCliente
    {







        public Cliente traerCliente(String dni)
        {

            SqlConnection cn = new SqlConnection(ClaseBase.Properties.Settings.Default.CadenaConexion);
            SqlCommand unComando = new SqlCommand();
            unComando.CommandText = "SELECT * FROM CLIENTE WHERE dni=@AdmDni";
            unComando.CommandType = CommandType.Text;
            unComando.Connection = cn;
            unComando.Parameters.AddWithValue("@AdmDni", dni);
            cn.Open();

            SqlDataReader dr = unComando.ExecuteReader();
            Cliente uncli = new Cliente();
            while (dr.Read())
            {
                uncli.DniCliente = Convert.ToInt32(dr["dni"].ToString());
                uncli.Apellido = dr["apellido"].ToString();
                uncli.Nombre = dr["nombre"].ToString();
                uncli.Telefono = dr["telefono"].ToString();


            }
            return uncli;
        }


        public static void insertarCliente(Cliente cliente)
        {
            SqlConnection unaConexion = new SqlConnection(ClaseBase.Properties.Settings.Default.CadenaConexion);
            SqlCommand unComando = new SqlCommand();
            unComando.CommandText = "insert into CLIENTE (dni,apellido,nombre,telefono) values (@dni, @apellido, @nombre, @telefono)";//"select UserName, Password from Usuarios"
            unComando.CommandType = CommandType.Text;
            unComando.Connection = unaConexion;

            unComando.Parameters.AddWithValue("@dni", cliente.DniCliente);
            unComando.Parameters.AddWithValue("@apellido", cliente.Apellido);
            unComando.Parameters.AddWithValue("@nombre", cliente.Nombre);
            unComando.Parameters.AddWithValue("@telefono", cliente.Telefono);

            unaConexion.Open();
            unComando.ExecuteNonQuery();
            unaConexion.Close();
        }

        public static void ActualizarCliente(Cliente cliente)
        {

            SqlConnection unaConexion = new SqlConnection(ClaseBase.Properties.Settings.Default.CadenaConexion);
            SqlCommand unComando = new SqlCommand();
            unComando.CommandText = @"update CLIENTE 
                                set dni=@dni , apellido=@ape, nombre=@nom, telefono=@telef
                                where dni=@dni";//"select UserName, Password from Usuarios"
             unComando.CommandType = CommandType.Text;
             unComando.Connection = unaConexion;

             unComando.Parameters.AddWithValue("@dni", cliente.DniCliente);
             unComando.Parameters.AddWithValue("@ape", cliente.Apellido);
             unComando.Parameters.AddWithValue("@nom", cliente.Nombre);
             unComando.Parameters.AddWithValue("@telef", cliente.Telefono);


             unaConexion.Open();
             unComando.ExecuteNonQuery();
             unaConexion.Close();
        }


    }
}